Story-Wall: Supporting Agile Software Development in a Distributed Context
نویسندگان
چکیده
The majority of commercial requirements management tools tend to be costly, document-driven and used by large organizations undertaking traditional forms of software development. While they are not immediately in the spirit of the agile philosophy, which advocates live dialogue over documentation and encourages small teams of developers to do the simplest thing possible to satisfy a requirement, there are some fundamental practices supported by these tools that play a role in more agile forms of software development. This paper examines the core requirements management needs that are common to software development of all flavors, at a high level, and describes a tool concept designed to bring lightweight requirements management to the agile (predominantly XP) context. This work is based on the experiences of a globally distributed team that uses agile development practices to develop and maintain ibm.com, and on their transition from manually handling paper-based story cards to the use of first generation story management tools.
منابع مشابه
A Characterization of Negative User Stories
In the context of an agile project, negative interactions are addressed by equipping the ‘conventional’ positive user story engineering process with a number of conceptual models, including those for negative user story and negative role. The challenges inherent in eliciting negative uses, negative roles, and negative user stories are highlighted. The cost of engineering negative user stories i...
متن کاملSpeaking about software requirements using physical artifacts: A study from a situated cognition perspective
In this paper, we report our ethnographically-informed study of a software development team using Agile software development methods in an industry. An Agile team relies on the use of simple artifacts, such as the story cards and the wall to communicate software requirements with one another. However little is known how the simple artifacts support this communication practice. Hence, we wanted ...
متن کاملA Feasible User Story Tool for Agile Software Development?
User stories form the heart of the Extreme Programming methodology planning game. In its turn, Extreme Programming is one of the supporting pillars of the wider Agile Software Development process. The user stories form a set of central work products that determine the software development processes. In the spirit of Extreme Programming the production of user stories is kept as simple as possibl...
متن کاملTowards an Understanding of the Contextual Influences on Distributed Agile Software Development: a Theory of Practice Perspective
As the number of organisations involved in agile software development in the Global Software Development context is rising, there is a need for comprehensive research on distributed agile practices. Numerous papers have been published prescribing how distributed agile should be employed but do not provide enough information on the context of use. However, the successful use of a methodology dep...
متن کاملTools for Supporting Distributed Agile Project Planning
Agile project planning plays an important part in agile software development. In distributed settings, project planning is severely impacted by the lack of face-to-face communication and the inability to share paper index cards amongst all meeting participants. To address these issues, several distributed agile planning tools were developed. The tools vary in features, functions and running pla...
متن کامل